package com.hzvtc.myproject.entity;

import lombok.Data;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;


@Data
@Accessors(chain = true)
public class SystemFunction implements Serializable {
    private static final long serialVersionUID = 3805867595133356807L;

    private Long id; // 功能ID

    @NotBlank
    private String name; // 功能名称

    private Long parentId; // 父功能ID

    private Integer orderNum; // 排序号

    private String path; // 路径

    private String component; // 组件

    @NotBlank
    private String menuType; // 菜单类型

    private String permission; // 权限标识

    private String icon; // 图标

    private LocalDateTime createTime; // 创建时间

    private List<SystemFunction> children; // 子功能列表
}
